/**********************************************************************************************************************
 *  FILE DESCRIPTION
 *  -------------------------------------------------------------------------------------------------------------------
 *          File:  CanTrcv_30_Tja1043.c
 *        Config:  S32K144_Start.dpa
 *    BSW Module:  CanTrcv_30_Tja1043
 *
 *     Generator:  MICROSAR RTE Generator Version 4.19.0
 *                 RTE Core Version 1.19.0
 *       License:  CBD1800257
 *
 *   Description:  C-Code implementation template for BSW Module <CanTrcv_30_Tja1043>
 *********************************************************************************************************************/


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << Start of version logging area >>                DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/

/* PRQA S 0777, 0779 EOF */ /* MD_MSR_5.1_777, MD_MSR_5.1_779 */
/* PRQA S 0857 EOF */ /* MD_MSR_1.1_857 */
/* PRQA S 0614 EOF */ /* MD_Rte_TestCode */

/* PRQA S 3109 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3112 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3197 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3198 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3199 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3201 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3203 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3205 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3206 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3218 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3229 EOF */ /* MD_Rte_TestCode */
/* PRQA S 2002 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3334 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3417 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3426 EOF */ /* MD_Rte_TestCode */
/* PRQA S 3453 EOF */ /* MD_Rte_TestCode */

/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << End of version logging area >>                  DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/

#include "SchM_CanTrcv_30_Tja1043.h"
#include "TSC_SchM_CanTrcv_30_Tja1043.h"


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << Start of include and declaration area >>        DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/

#include "string.h"


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << End of include and declaration area >>          DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/


/**********************************************************************************************************************
 *
 * Used AUTOSAR Data Types
 *
 **********************************************************************************************************************
 *
 * Primitive Types:
 * ================
 * AMP_AudioVolVSCModReq: Integer in interval [0...15]
 * AMP_BeepSourceSet: Integer in interval [0...7]
 * AMP_BestListenPosnReq: Integer in interval [0...7]
 * AMP_FRAudioFaderSet: Integer in interval [0...31]
 * AMP_GetTempInfoReq: Boolean
 * AMP_HFMVolSet: Integer in interval [0...63]
 * AMP_HighFrqAudioSet: Integer in interval [0...31]
 * AMP_LRAudioBalanceSet: Integer in interval [0...31]
 * AMP_LowFrqAudioSet: Integer in interval [0...31]
 * AMP_MainVolSet: Integer in interval [0...63]
 * AMP_MediaCallSourceSet: Integer in interval [0...15]
 * AMP_MidFrqAudioSet: Integer in interval [0...31]
 * AMP_MuteSet: Integer in interval [0...1]
 * AMP_NaviSourceSet: Integer in interval [0...7]
 * AMP_NaviVolSet: Integer in interval [0...63]
 * AMP_RadarVolSet: Integer in interval [0...63]
 * AMP_TTSVolSet_VR: Integer in interval [0...63]
 * AMP_TempSts: Integer in interval [0...3]
 * AMP_TempValue: Integer in interval [0...255]
 * AMP_UltraLowFrqAudioSet: Integer in interval [0...31]
 * ANCSwtSet: Boolean
 * AVMMediaVolLvlReq: Integer in interval [0...31]
 * AudioChanModSet: Integer in interval [0...3]
 * AvasSourceSet: Integer in interval [0...7]
 * BdSoundSourceSet: Integer in interval [0...7]
 * ComM_InhibitionStatusType: Integer in interval [0...255]
 * ComM_UserHandleType: Integer in interval [0...255]
 * CounterType: Integer in interval [0...255]
 * Dem_DTCGroupType: Integer in interval [0...16777215]
 * Dem_DTCStatusMaskType: Integer in interval [0...255]
 * Dem_EventIdType: Integer in interval [1...65535]
 * Dem_OperationCycleIdType: Integer in interval [0...255]
 * Dem_RatioIdType: Integer in interval [1...65535]
 * DrvDoorSts: Boolean
 * DrvSideRearWinPosnSts_Perc: Integer in interval [0...31]
 * DrvWinPosnSts_Perc: Integer in interval [0...31]
 * DynaudioSoundFeatures: Integer in interval [0...15]
 * EcuM_TimeType: Integer in interval [0...4294967295]
 * EcuM_UserType: Integer in interval [0...255]
 * EngSpd: Integer in interval [0...65535]
 * EngSpdVldty: Integer in interval [0...3]
 * HdPrivacyModeSet: Integer in interval [0...3]
 * ICCSwtReq: Boolean
 * IESS_MdlSwtReq: Integer in interval [0...3]
 * IPVolSet: Integer in interval [0...63]
 * IdtCanAdaptorANCSwtSet: Boolean
 * IdtCanAdaptorAVMMediaVolLvlReq: Integer in interval [0...255]
 * IdtCanAdaptorAmpInitializationStatus: Boolean
 * IdtCanAdaptorAmpMuteSet: Integer in interval [0...255]
 * IdtCanAdaptorAudioChanModSet: Integer in interval [0...255]
 * IdtCanAdaptorAudioVolVSCModeReq: Integer in interval [0...255]
 * IdtCanAdaptorAvasSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorBassSet: Integer in interval [0...255]
 * IdtCanAdaptorBdSoundSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorBestListenPosnReq: Integer in interval [0...255]
 * IdtCanAdaptorBestListenPosn_Reset: Boolean
 * IdtCanAdaptorDrvDoorSts: Boolean
 * IdtCanAdaptorDrvSideRearWinPosnSts: Integer in interval [0...255]
 * IdtCanAdaptorDrvWinPosnSts: Integer in interval [0...255]
 * IdtCanAdaptorDynaudioSoundFeatures: Integer in interval [0...255]
 * IdtCanAdaptorDynaudioSoundFeatures_Reset: Boolean
 * IdtCanAdaptorEngSpd: Integer in interval [0...65535]
 * IdtCanAdaptorEngSpdVldty: Integer in interval [0...255]
 * IdtCanAdaptorFRAudioFaderSet: Integer in interval [0...255]
 * IdtCanAdaptorGetTempInfoReq: Boolean
 * IdtCanAdaptorHFMVolSet: Integer in interval [0...255]
 * IdtCanAdaptorHdPrivacyModeSet: Integer in interval [0...255]
 * IdtCanAdaptorICCSwtReq: Boolean
 * IdtCanAdaptorIESS_MdlSwtReq: Boolean
 * IdtCanAdaptorIPVolSet: Integer in interval [0...255]
 * IdtCanAdaptorInsSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorLRAudioBalanceSet: Integer in interval [0...255]
 * IdtCanAdaptorLRDoorSts: Boolean
 * IdtCanAdaptorLShkActvt: Boolean
 * IdtCanAdaptorLShkAudioSet: Integer in interval [0...255]
 * IdtCanAdaptorMainVolSet: Integer in interval [0...255]
 * IdtCanAdaptorMediaCallSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorMediaInitializationStatus: Boolean
 * IdtCanAdaptorMidSet: Integer in interval [0...255]
 * IdtCanAdaptorNaviMediaVolLvlReq: Integer in interval [0...255]
 * IdtCanAdaptorNaviSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorNaviVolSet: Integer in interval [0...255]
 * IdtCanAdaptorPassSideRearWinPosnSts_Perc: Integer in interval [0...255]
 * IdtCanAdaptorPassWinPosnSts: Integer in interval [0...255]
 * IdtCanAdaptorPassengerDoorSts: Boolean
 * IdtCanAdaptorRRDoorSts: Boolean
 * IdtCanAdaptorRShkActvt: Boolean
 * IdtCanAdaptorRShkAudioSet: Integer in interval [0...255]
 * IdtCanAdaptorRadarSourceSet: Integer in interval [0...255]
 * IdtCanAdaptorRadarVolSet: Integer in interval [0...255]
 * IdtCanAdaptorSubwooferSet: Integer in interval [0...255]
 * IdtCanAdaptorSunRoofPosnSts_Perc: Integer in interval [0...255]
 * IdtCanAdaptorSurrVoiceSet: Integer in interval [0...255]
 * IdtCanAdaptorTTSVolSet: Integer in interval [0...255]
 * IdtCanAdaptorTempSts: Integer in interval [0...255]
 * IdtCanAdaptorTempValue: Integer in interval [0...255]
 * IdtCanAdaptorTrebleSet: Integer in interval [0...255]
 * IdtCanAdaptorTrunkSts: Boolean
 * IdtCanAdaptorVRTTSSouceSet: Integer in interval [0...255]
 * IdtCanAdaptorVehSpd: Integer in interval [0...65535]
 * IdtCanAdaptorVehSpdVld: Boolean
 * Initialization_Status_S: Integer in interval [0...15]
 * InsSourceSet: Integer in interval [0...7]
 * LRDoorSts: Boolean
 * LShkActvt: Boolean
 * LShkAudioSet: Integer in interval [0...7]
 * Media_Initialization_Status_S: Integer in interval [0...15]
 * NaviMediaVolLvlReq: Integer in interval [0...31]
 * NetworkHandleType: Integer in interval [0...255]
 * PassSideRearWinPosnSts_Perc: Integer in interval [0...31]
 * PassWinPosnSts_Perc: Integer in interval [0...31]
 * PassengerDoorSts: Boolean
 * RRDoorSts: Boolean
 * RShkActvt: Boolean
 * RShkAudioSet: Integer in interval [0...7]
 * RadarSourceSet: Integer in interval [0...7]
 * SrPosn_VR_APP: Integer in interval [0...127]
 * SurrVoiceSet: Integer in interval [0...15]
 * TimeInMicrosecondsType: Integer in interval [0...4294967295]
 * TrunkSts: Boolean
 * VRTTSSourceSet: Boolean
 * VehSpd: Integer in interval [0...8191]
 * VehSpdVld: Boolean
 * boolean: Boolean (standard type)
 * pUint8: DataReference
 * sint8: Integer in interval [-128...127] (standard type)
 * uint16: Integer in interval [0...65535] (standard type)
 * uint32: Integer in interval [0...4294967295] (standard type)
 * uint8: Integer in interval [0...255] (standard type)
 *
 * Enumeration Types:
 * ==================
 * BswM_ESH_Mode: Enumeration of integer in interval [0...255] with enumerators
 * BswM_ESH_RunRequest: Enumeration of integer in interval [0...255] with enumerators
 * ComM_ModeType: Enumeration of integer in interval [0...3] with enumerators
 * Dcm_CommunicationModeType: Enumeration of integer in interval [0...255] with enumerators
 * Dcm_ConfirmationStatusType: Enumeration of integer in interval [0...3] with enumerators
 * Dcm_ControlDtcSettingType: Enumeration of integer in interval [0...255] with enumerators
 * Dcm_DiagnosticSessionControlType: Enumeration of integer in interval [0...255] with enumerators
 * Dcm_NegativeResponseCodeType: Enumeration of integer in interval [0...254] with enumerators
 * Dcm_OpStatusType: Enumeration of integer in interval [0...64] with enumerators
 * Dcm_ProtocolType: Enumeration of integer in interval [0...254] with enumerators
 * Dcm_RequestKindType: Enumeration of integer in interval [0...2] with enumerators
 * Dcm_SesCtrlType: Enumeration of integer in interval [0...3] with enumerators
 * Dem_DTCFormatType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_DTCKindType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_DTCOriginType: Enumeration of integer in interval [0...65535] with enumerators
 * Dem_DTCSeverityType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_DTRControlType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_DebounceResetStatusType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_DebouncingStateType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_EventStatusType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_IndicatorStatusType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_InitMonitorReasonType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_IumprDenomCondIdType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_IumprDenomCondStatusType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_IumprReadinessGroupType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_MonitorStatusType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_OperationCycleStateType: Enumeration of integer in interval [0...255] with enumerators
 * Dem_UdsStatusByteType: Enumeration of integer in interval [0...255] with enumerators
 * EcuM_BootTargetType: Enumeration of integer in interval [0...2] with enumerators
 * EcuM_ModeType: Enumeration of integer in interval [0...3] with enumerators
 * EcuM_ShutdownCauseType: Enumeration of integer in interval [0...3] with enumerators
 * EcuM_StateType: Enumeration of integer in interval [0...144] with enumerators
 * NvM_RequestResultType: Enumeration of integer in interval [0...255] with enumerators
 * NvM_ServiceIdType: Enumeration of integer in interval [0...255] with enumerators
 *
 * Array Types:
 * ============
 * DataArrayType_uint8_1: Array with 1 element(s) of type uint8
 * DataArrayType_uint8_2: Array with 2 element(s) of type uint8
 * DataArrayType_uint8_3: Array with 3 element(s) of type uint8
 * DataArrayType_uint8_4: Array with 4 element(s) of type uint8
 * Dcm_Data12ByteType: Array with 12 element(s) of type uint8
 * Dcm_Data18ByteType: Array with 18 element(s) of type uint8
 * Dcm_Data19ByteType: Array with 19 element(s) of type uint8
 * Dcm_Data1ByteType: Array with 1 element(s) of type uint8
 * Dcm_Data20ByteType: Array with 20 element(s) of type uint8
 * Dcm_Data2ByteType: Array with 2 element(s) of type uint8
 * Dcm_Data32ByteType: Array with 32 element(s) of type uint8
 * Dcm_Data3ByteType: Array with 3 element(s) of type uint8
 * Dcm_Data4ByteType: Array with 4 element(s) of type uint8
 * Dcm_Data6ByteType: Array with 6 element(s) of type uint8
 * Dcm_Data7ByteType: Array with 7 element(s) of type uint8
 * Dem_MaxDataValueType: Array with 7 element(s) of type uint8
 * NvADemo_200Bytes: Array with 200 element(s) of type uint8
 *
 * Record Types:
 * =============
 * IdtVersionInfo: Record with elements
 *   HwVersion of type uint32
 *   SwVersion of type uint32
 *
 *********************************************************************************************************************/


#define CANTRCV_30_TJA1043_START_SEC_CODE
#include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */

/**********************************************************************************************************************
 *
 * Schedulable Entity Name: CanTrcv_30_Tja1043_MainFunction
 *
 *********************************************************************************************************************/

FUNC(void, CANTRCV_30_TJA1043_CODE) CanTrcv_30_Tja1043_MainFunction(void) /* PRQA S 0850 */ /* MD_MSR_19.8 */
{
/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << Start of runnable implementation >>             DO NOT CHANGE THIS COMMENT!
 * Symbol: CanTrcv_30_Tja1043_MainFunction
 *********************************************************************************************************************/

  TSC_CanTrcv_30_Tja1043_SchM_Enter_CanTrcv_30_Tja1043_CANTRCV_30_TJA1043_EXCLUSIVE_AREA_0();
  TSC_CanTrcv_30_Tja1043_SchM_Exit_CanTrcv_30_Tja1043_CANTRCV_30_TJA1043_EXCLUSIVE_AREA_0();

/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << End of runnable implementation >>               DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/
}


#define CANTRCV_30_TJA1043_STOP_SEC_CODE
#include "MemMap.h" /* PRQA S 5087 */ /* MD_MSR_19.1 */


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << Start of function definition area >>            DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << End of function definition area >>              DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << Start of removed code area >>                   DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/


/**********************************************************************************************************************
 * DO NOT CHANGE THIS COMMENT!           << End of removed code area >>                     DO NOT CHANGE THIS COMMENT!
 *********************************************************************************************************************/

/**********************************************************************************************************************
 MISRA 2004 violations and justifications
 *********************************************************************************************************************/

/* module specific MISRA deviations:
   MD_Rte_TestCode:
     Reason:     This justification is used within the generated test code by the Rte Analyzer.
     Risk:       No functional risk.
     Prevention: Not required.

*/
